强烈建议,所有行政考勤人员,都下载这个模板!P_KAOQIN函数
今日目标:
智能考勤函数P_KAOQIN
之前我写过一个钉钉考勤表的文章,能够批量的把钉钉的考勤表,转换成考勤记录表,快速计算迟到早退。
如果你还不知道,可以点击下面链接了解。
但是很多小公司,考勤系统五花八门,考勤问题就像是狗皮膏药一样。
比如:考勤时间都在一个单元格里,没办法快速提取,最早最晚打卡时间
比如:多列考勤记录,需要动态获取最早最晚打卡时间,公式写出来特别的长。
还有下面这样的格式,我都心疼行政考勤人员。
因为考勤系统不是钉钉,我那个模板可能就帮不上忙了。
所以我又研究了一个新的函数【P_KAOQIN】,专门解决这种复杂的考勤问题,闲话少说,咱们直接上干货。
想要更多模板,记得关注【拉小登】,我会不定时的开发模板,分享给大家。
P_KAOQIN
根据考勤记录数据,自动计算考勤结果。尤其适用于钉钉考勤类的数据,大幅提升考勤计算效率。
效果如下:
语法
P_KAOQIN(daka_shijian, [kaoqin_biaozhun], [daka_splitter], [is_show_result], [shiduan_no])daka_shijian:必须。要计算的打卡记录
选择要计算考勤时长,或者要判断迟到早退的,实际打卡时间记录。
[kaoqin_biaozhun]:可选。判断是否迟到早退的标准
这是一个可选参数。如果不写的话,默认返回考勤的时长。
如果要判断是否迟到、早退,则在这个参数中,以文本的形式写上考勤的标准,两个时间之间,用空格间隔,比如:
P_KAOQIN(A1,"08:00 18:00")这个参数会导致返回结果不同。
- 填写kaoqin_biaozhun:返回是否迟到早退。
- 不填写kaoqin_biaozhun:返回考勤时长。
[daka_splitter]:可选。打卡时间之间的分隔符号
如果是钉钉格式的考勤记录,即一个单元格中,有多个考勤记录,需要在这个参数中,指定多个考勤时间之间的分割符号。
比如下面的图片中,时间之间的分隔符号是一个空格,所以D2单元格的公式写成:
=P_KAOQIN(B2,," ")[is_show_result]:可选。是否显示迟到、早退的明细
这个参数有两个选项:
- 0。默认,即显示迟到早退的明细
- 1。显示迟到早退的明细。
如果不显示明细,结果如下:
如果显示的话,结果如下:
[shiduan_no]:可选。要进行考勤判断的时段。
如果一天要考勤多次,比如中午也要上下班考勤,可以使用这个参数,返回不同时段的考勤结果。
默认为1。
返回值
返回结果有多种:
1- 考勤时长。数字格式,最早最晚打卡的时间差。
2- 考勤结果。文本格式,显示是否迟到早退。
3- 考勤结果明细。文本格式,显示否迟到早退,以及迟到早退的时长。
案例
案例1,多列打卡时间,计算考勤时长
P_KAOQIN函数,自动找出D2:I2单元格中,最早最晚打卡时间(不受顺序影响),并计算两个时间的时间差
案例2,单元格中多个考勤记录,如何计算考勤时长
P_KAOQIN的第3个参数,设置的是B列考勤记录中,时间的间隔符号,即空格。
这样P_KAQQIN函数,就能够自动拆分时间,找出最早、最晚打卡,并计算考勤时长。
案例3,判断考勤结果
只需要在第2个参数中,指定考勤的标准时间,就可以了。
注意,标准时间中的时间,要用空格进行间隔。
公式如下:
=P_KAOQIN(B2,"08:00 17:00"," ")案例4,判断考勤结果,并备注考勤结果明细
公式如下:
=P_KAOQIN(B2,"08:00 17:00"," ",1)案例5,不同时段考勤判断
某公司有两个班次,对应的考勤时间如下:
现在要对打卡时间,按班次进行考勤判断。只需要在第5个参数shiduan_no中,填写考勤的第几个时段,就可以了。效果如下:
D2单元格,白班考勤公式
=P_KAOQIN(B2,"07:45 15:50 17:00 23:50"," ",1,1)E3单元格,夜班考勤公式
=P_KAOQIN(B2,"07:45 15:50 17:00 23:50"," ",1,2)总结
下载案例文件
案例文件已经给大家准备好了,只求一赞【点赞>100】置顶评论,获取下载链接。
本节案例文件,已经上传到【拉小登Excel】知识星球,扫描下面二维码即可下载。
后台回复知识星球,免费下载星球文章目录,了解更多详细介绍。
我是拉小登,一个爱梳头的Excel老师
如果这篇文章对你有帮助,请帮忙「点赞」「在看」「转发」。
这对我很重要,能给拉小登更多动力,持续分享优质的内容。